package cn.cvs.dao;

import cn.cvs.pojo.SysRole;
import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

@Mapper
public interface SysRoleMapper {

     // 查询所有角色
    @Select("select * from t_sys_role")
    List<SysRole> queryAll();

    //根据id查找角色信息
    @Select("select * from t_sys_role where id=#{id}")
    SysRole queryById(Integer id);

    //修改角色信息
    int modifyRole(SysRole sysRole);

    //添加角色信息
    int saveRole(SysRole sysRole);

    //根据id删除角色信息
    @Delete("delete from t_sys_role where id=#{id}")
    int deleteRole(Integer id);

    //查询当前角色是否有人使用
    int queryByRoleIdAndUserCount(@Param("id") Integer id);

    //查询编码是否存在
    @Select("select COUNT(0) from t_sys_role where code=#{code}")
    int queryByCode(String code);

}
